home *** CD-ROM | disk | FTP | other *** search
-
- instances(14, 6)
-
- regc(1, "FOG_PARAMS")
- regc(2, "TEXTURE1_XFORM")
- regc(4, "TEXTURE2_XFORM")
- regc(6, "TEXTURE3_XFORM")
- regcn(8, "CONST_PALETTE", 84)
-
-
- vshader("
-
- #include <fog.inc>
-
- vs_1_1
-
- dcl_position v0
- dcl_normal v1
- dcl_texcoord0 v2
-
- def c0, 1, 0, 20, 0.5
-
- mov a0.x, v0.w
- mad r0, v0, c0.xxxy, c0.yyyx
-
- //
- // position, fog
- //
-
- mul r1, r0.x, c[8 + a0.x]
- mad r1, r0.y, c[9 + a0.x], r1
- mad r1, r0.z, c[10 + a0.x], r1
- mad r1, r0.w, c[11 + a0.x], r1
-
- mov oPos, r1
-
- FOG(r1.z, c1, r10)
-
- //
- // lighting
- //
-
- sub r2, c[13 + a0.x], r0
- dp3 r3.x, r2, r2
- rsq r3.x, r3.x
- mul r2, r2, r3.x // E dir
-
- add r2, r2, c[12 + a0.x]
- dp3 r3.x, r2, r2
- rsq r3.x, r3.x
- mul r2, r2, r3.x // H dir
-
- dp3 r3.x, v1, c[12 + a0.x]
- dp3 r3.y, v1, r2
- mov r3.w, c0.z
- lit r2, r3
-
- mov oD0, r2.y
- mov oD1, r2.z
-
- //
- // texgen
- //
-
- mov oT0, v2
-
- dp4 oT1.x, r1, c2
- dp4 oT1.y, r1, c3
- dp4 oT2.x, r1, c4
- dp4 oT2.y, r1, c5
- dp4 oT3.x, r1, c6
- dp4 oT3.y, r1, c7
- ")
-
-